﻿using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Text;


namespace FrbaCommerce
{
    public class PublicacionRubro
    {
        public int id_public { get; set; }
        public int id_rubro { get; set; }

        public void GuardarPublicacion_Rubro(Publicacion p)
        {
            string query;
            ConexionSql conexion = new ConexionSql();
            DataSet datos = new DataSet();
            foreach (Rubro r in p.rubros)
            {
                query = "INSERT INTO ASDF.Publicacion_rubros VALUES (" + p.codigo + " ," + r.codigo + ")";
                datos = conexion.ejecutarConsulta(query);
            }
        }

        public void BorrarRubros(Int32 idPublicacion)
        {
            string query = "DELETE FROM ASDF.Publicacion_rubros WHERE publicacion = " + idPublicacion + " ";
            ConexionSql conexionSql = new ConexionSql();
            DataSet datos = new DataSet();
            datos = conexionSql.ejecutarConsulta(query);
        }

        public List<Rubro> buscarRubrosDePublicacion(Int32 idPublicacion)
        {
            List<Rubro> rubros = new List<Rubro>();
            ConexionSql conexion = new ConexionSql();            
            string query = "SELECT R.codigo, R.descripcion FROM ASDF.Rubro R JOIN ASDF.Publicacion_rubros Pr ";
            query += "ON R.codigo = Pr.rubro WHERE Pr.publicacion = " + idPublicacion + " ";
            DataSet datos = conexion.ejecutarConsulta(query);
            foreach (DataRow fila in datos.Tables[0].Rows)
            {
                rubros.Add(this.CargarRubro(fila));
            }
            return rubros;
        }
        private Rubro CargarRubro(DataRow fila)
        {
            Rubro r = new Rubro();
            r.codigo = Convert.ToInt32(fila.ItemArray[0].ToString());
            r.descripcion = fila.ItemArray[1].ToString();
            return r;
        }
        
    }
}
